package com.dys.testjdk9;

/**
 * @className: com.dys.testjdk9.InterfaceTest
 * @description: java9中支持接口私有方法
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/09/04 下午8:32
 */
public class InterfaceTest {
    // 接口是一种规范和要求 ，可以实现多继承
}

// java7中只有抽象方法和静态常量
interface inter01 {
    public final double PI = 3.14;

    public abstract void method01();
}

// java8中加入静态方法和默认方法
interface inter02 {
    public final double PI = 3.14;

    public abstract void method02();

    public static void staticMethod() {
    }

    public default void defaultMethod() {
    }
}

// java9中加入私有方法
interface inter03 {
    public final double PI = 3.14;

    public abstract void method03();

    public static void staticMethod() {
        privateStaticMethod();
    }

    public default void defaultMethod() {
        privateMethod();
    }

    private void privateMethod() {
    }

    private static void privateStaticMethod() {
    }
}